Java-তে Wrapper Classes হল প্রাইমিটিভ ডেটা টাইপগুলির (যেমন int, char, boolean) অবজেক্ট রিপ্রেজেন্টেশন। Java-তে Wrapper Classes ব্যবহার করা হয়, যেমন Integer, Double, Character, Boolean, ইত্যাদি। এগুলি প্রাইমিটিভ ডেটা টাইপগুলির জন্য অতিরিক্ত ফাংশনালিটি প্রদান করে। কিছু গুরুত্বপূর্ণ এবং সাধারণভাবে ব্যবহৃত Wrapper ক্লাসের মেথডসমূহ হলো: parseInt(), valueOf(), এবং isNaN()।
1. parseInt() Method:
parseInt() মেথডটি String ডেটাকে একটি int (প্রাইমিটিভ টাইপ) এ কনভার্ট করার জন্য ব্যবহৃত হয়। এটি Integer ক্লাসের একটি স্ট্যাটিক মেথড।
Syntax:
public static int parseInt(String s) throws NumberFormatException
s: একটিStringযা একটি পূর্ণসংখ্যা (integer) ধারণ করে।
Usage Example:
public class ParseIntExample {
public static void main(String[] args) {
String str = "1234";
int number = Integer.parseInt(str); // Converting String to int
System.out.println("The number is: " + number); // Output: 1234
// Invalid input example
try {
String invalidStr = "abc";
int invalidNumber = Integer.parseInt(invalidStr); // Throws NumberFormatException
} catch (NumberFormatException e) {
System.out.println("Invalid input: " + e.getMessage()); // Output: Invalid input: For input string: "abc"
}
}
}
Explanation:
parseInt()একটিStringপ্যারামিটার নেয় এবং তা একটিintটাইপে কনভার্ট করে।- যদি
Stringটিতে কোনো বৈধ পূর্ণসংখ্যা না থাকে (যেমন "abc"), তবে এটি একটিNumberFormatExceptionছুড়ে ফেলবে।
2. valueOf() Method:
valueOf() মেথডটি Wrapper Classes (যেমন Integer, Double, Boolean) ব্যবহার করে একটি প্রাইমিটিভ টাইপ থেকে অবজেক্ট তৈরি করার জন্য ব্যবহৃত হয়। এটি একটি স্ট্যাটিক মেথড এবং এটি একটি অবজেক্ট রিটার্ন করে।
Syntax (Integer Example):
public static Integer valueOf(int i)
i: একটি প্রাইমিটিভintটাইপের মান।
Usage Example:
public class ValueOfExample {
public static void main(String[] args) {
int num = 42;
Integer integerObj = Integer.valueOf(num); // Convert int to Integer object
System.out.println("Integer object: " + integerObj); // Output: 42
// String to Integer conversion
String str = "100";
Integer strToInt = Integer.valueOf(str); // Convert String to Integer
System.out.println("Converted String to Integer: " + strToInt); // Output: 100
}
}
Explanation:
valueOf()মেথডটি একটি primitive মান (যেমনint,double,boolean) গ্রহণ করে এবং একটি corresponding Wrapper class object তৈরি করে।- এটি
Stringথেকেও মান নিতে পারে, যেমনInteger.valueOf("123")।
3. isNaN() Method:
isNaN() মেথডটি Double এবং Float ক্লাসের একটি মেথড, যা একটি সংখ্যাকে NaN (Not-a-Number) কিনা তা যাচাই করে। এটি সাধারণত floating-point মানের ক্ষেত্রে ব্যবহৃত হয়।
Syntax:
public boolean isNaN(double v)
v: একটিdoubleটাইপের মান যা যাচাই করতে হবে।
Usage Example:
public class IsNaNExample {
public static void main(String[] args) {
double num1 = Double.NaN; // A NaN value
double num2 = 10.5;
System.out.println("Is num1 NaN? " + Double.isNaN(num1)); // Output: true
System.out.println("Is num2 NaN? " + Double.isNaN(num2)); // Output: false
}
}
Explanation:
isNaN()মেথডটি পরীক্ষা করে যে একটি floating-point মান NaN কিনা। যদিNaNহয়, এটিtrueরিটার্ন করে, অন্যথায়falseরিটার্ন করে।- NaN হল একটি বিশেষ মান যা Not-a-Number হিসাবে পরিচিত এবং এটি floating-point arithmetic এর একটি অংশ, যেমন 0.0/0.0 এর ফলাফল
NaNহতে পারে।
Summary of Common Wrapper Methods:
| Method | Class | Description | Usage Example |
|---|---|---|---|
parseInt() | Integer | Converts a String to a primitive int. | int num = Integer.parseInt("1234"); |
valueOf() | Integer, Double, Boolean | Converts primitive types or String to corresponding Wrapper objects. | Integer obj = Integer.valueOf(100); |
isNaN() | Double, Float | Checks if a value is NaN (Not-a-Number) for floating-point numbers. | boolean result = Double.isNaN(0/0); |
parseInt(): স্ট্রিং থেকে একটিintতৈরি করার জন্য ব্যবহৃত হয়।valueOf(): প্রাইমিটিভ টাইপ থেকে একটি Wrapper object তৈরি করে।isNaN(): ফ্লোটিং পয়েন্ট মানের জন্যNaNচেক করার জন্য ব্যবহৃত হয়।
এই মেথডগুলি Java-তে বিভিন্ন ডেটা টাইপের মধ্যে কনভার্সন এবং মান যাচাই করতে সহায়ক, এবং এটি আপনার কোডে স্ট্রং টাইপ সেফটি এবং কার্যকারিতা নিশ্চিত করে।
Read more